package org.springframework.samples.mvc.basic.gotovproizvod;

import javax.validation.constraints.Digits;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import org.springframework.samples.mvc.basic.business.AbstractViewDTO;
import org.springframework.samples.mvc.basic.controller.JsonConverter;
import org.springframework.samples.mvc.basic.tipGotovProizvod.ViewDTO;

import com.proba.annotations.pojo.GotovProizvod;

public class GotovProizvodView implements ViewDTO<GotovProizvod> {
	
	private Long id;
	
	@NotNull
	@Size(min=1)
	private String gotovProizvod;
	
	@NotNull
	@Size(min=1)
	private String tipGotovProizvod;
	
	@NotNull
	@Size(min=1)
	@Digits(fraction = 0, integer=Integer.MAX_VALUE)
	private String edinicaMerka;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getGotovProizvod() {
		return gotovProizvod;
	}

	public void setGotovProizvod(String gotovProizvod) {
		this.gotovProizvod = gotovProizvod;
	}

	public String getTipGotovProizvod() {
		return tipGotovProizvod;
	}

	public void setTipGotovProizvod(String tipGotovProizvod) {
		this.tipGotovProizvod = tipGotovProizvod;
	}

	public String getEdinicaMerka() {
		return edinicaMerka;
	}

	public void setEdinicaMerka(String edinicaMerka) {
		this.edinicaMerka = edinicaMerka;
	}
	
	public String toJson() {
		return JsonConverter.convertToString(this);
	}

	@Override
	public String toString() {
		return "GotovProizvodView [id=" + id + ", gotovProizvod="
				+ gotovProizvod + ", tipGotovProizvod=" + tipGotovProizvod
				+ ", edinicaMerka=" + edinicaMerka + "]";
	}
	
}
